package io;

import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Scanner;

/**
 * 简易记事本工具
 * 程序启动后，要求用户输入一个文件名，然后对该文件操作
 * 之后用户输入的每行字符串都按行写入到文件中。当单独输入exit时程序退出
 * 
 * 要求:使用流连接形式创建PW。
 * @author Xiloer
 *
 */
public class PWDemo3 {
	public static void main(String[] args) throws IOException {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入文件名:");
		String fileName = scanner.nextLine();		
		FileOutputStream fos = new FileOutputStream(fileName+".txt");
		OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
		BufferedWriter bw = new BufferedWriter(osw);
		/*
		 * PrintWriter构造方法如果第一个参数是一个流(字节流字符流都可以)
		 * 那么就支持第二个boolean型参数，如果该值为true,则具有自动行刷新
		 * 功能,即:每当使用println方法写入一行字符串后会自动flush
		 */
		PrintWriter pw = new PrintWriter(bw,true);		
		System.out.println("请开始你的表演...");
		while(true) {
			String line = scanner.nextLine();
			if("exit".equals(line.toLowerCase())) {
				break;
			}
			pw.println(line);
		}		
		System.out.println("再见!");
		pw.close();
	}
}











